home *** CD-ROM | disk | FTP | other *** search
- package Box2D.Collision.Shapes
- {
- import Box2D.Collision.b2AABB;
- import Box2D.Collision.b2BroadPhase;
- import Box2D.Collision.b2Pair;
- import Box2D.Collision.b2Segment;
- import Box2D.Common.Math.b2Vec2;
- import Box2D.Common.Math.b2XForm;
- import Box2D.Dynamics.b2Body;
-
- public class b2Shape
- {
-
- public static const e_polygonShape:int = 1;
-
- private static var s_resetAABB:b2AABB = new b2AABB();
-
- private static var s_syncAABB:b2AABB = new b2AABB();
-
- private static var s_proxyAABB:b2AABB = new b2AABB();
-
- public static const e_unknownShape:int = -1;
-
- public static const e_circleShape:int = 0;
-
- public static const e_shapeTypeCount:int = 2;
-
-
- public var m_type:int;
-
- public var m_sweepRadius:Number;
-
- public var m_density:Number;
-
- public var m_filter:b2FilterData;
-
- public var m_friction:Number;
-
- public var m_next:b2Shape;
-
- public var m_restitution:Number;
-
- public var m_userData:*;
-
- public var m_isSensor:Boolean;
-
- public var m_proxyId:uint;
-
- public var m_body:b2Body;
-
- public function b2Shape(param1:b2ShapeDef)
- {
- super();
- m_userData = param1.userData;
- m_friction = param1.friction;
- m_restitution = param1.restitution;
- m_density = param1.density;
- m_body = null;
- m_sweepRadius = 0;
- m_next = null;
- m_proxyId = b2Pair.b2_nullProxy;
- m_filter = param1.filter.Copy();
- m_isSensor = param1.isSensor;
- }
-
- public static function Destroy(param1:b2Shape, param2:*) : void
- {
- }
-
- public static function Create(param1:b2ShapeDef, param2:*) : b2Shape
- {
- switch(param1.type)
- {
- case e_circleShape:
- return new b2CircleShape(param1);
- case e_polygonShape:
- return new b2PolygonShape(param1);
- default:
- return null;
- }
- }
-
- public function TestPoint(param1:b2XForm, param2:b2Vec2) : Boolean
- {
- return false;
- }
-
- public function GetSweepRadius() : Number
- {
- return m_sweepRadius;
- }
-
- public function GetNext() : b2Shape
- {
- return m_next;
- }
-
- public function ComputeSweptAABB(param1:b2AABB, param2:b2XForm, param3:b2XForm) : void
- {
- }
-
- public function GetType() : int
- {
- return m_type;
- }
-
- public function GetRestitution() : Number
- {
- return m_restitution;
- }
-
- public function GetFriction() : Number
- {
- return m_friction;
- }
-
- public function GetFilterData() : b2FilterData
- {
- return m_filter.Copy();
- }
-
- public function TestSegment(param1:b2XForm, param2:Array, param3:b2Vec2, param4:b2Segment, param5:Number) : Boolean
- {
- return false;
- }
-
- public function RefilterProxy(param1:b2BroadPhase, param2:b2XForm) : void
- {
- var _loc3_:b2AABB = null;
- var _loc4_:Boolean = false;
- if(m_proxyId == b2Pair.b2_nullProxy)
- {
- return;
- }
- param1.DestroyProxy(m_proxyId);
- _loc3_ = s_resetAABB;
- ComputeAABB(_loc3_,param2);
- if(_loc4_ = param1.InRange(_loc3_))
- {
- m_proxyId = param1.CreateProxy(_loc3_,this);
- }
- else
- {
- m_proxyId = b2Pair.b2_nullProxy;
- }
- }
-
- public function SetFilterData(param1:b2FilterData) : void
- {
- m_filter = param1.Copy();
- }
-
- public function GetUserData() : *
- {
- return m_userData;
- }
-
- public function Synchronize(param1:b2BroadPhase, param2:b2XForm, param3:b2XForm) : Boolean
- {
- var _loc4_:b2AABB = null;
- if(m_proxyId == b2Pair.b2_nullProxy)
- {
- return false;
- }
- _loc4_ = s_syncAABB;
- ComputeSweptAABB(_loc4_,param2,param3);
- if(param1.InRange(_loc4_))
- {
- param1.MoveProxy(m_proxyId,_loc4_);
- return true;
- }
- return false;
- }
-
- public function ComputeMass(param1:b2MassData) : void
- {
- }
-
- public function IsSensor() : Boolean
- {
- return m_isSensor;
- }
-
- public function DestroyProxy(param1:b2BroadPhase) : void
- {
- if(m_proxyId != b2Pair.b2_nullProxy)
- {
- param1.DestroyProxy(m_proxyId);
- m_proxyId = b2Pair.b2_nullProxy;
- }
- }
-
- public function UpdateSweepRadius(param1:b2Vec2) : void
- {
- }
-
- public function ComputeAABB(param1:b2AABB, param2:b2XForm) : void
- {
- }
-
- public function GetBody() : b2Body
- {
- return m_body;
- }
-
- public function CreateProxy(param1:b2BroadPhase, param2:b2XForm) : void
- {
- var _loc3_:b2AABB = null;
- var _loc4_:Boolean = false;
- _loc3_ = s_proxyAABB;
- ComputeAABB(_loc3_,param2);
- if(_loc4_ = param1.InRange(_loc3_))
- {
- m_proxyId = param1.CreateProxy(_loc3_,this);
- }
- else
- {
- m_proxyId = b2Pair.b2_nullProxy;
- }
- }
-
- public function SetUserData(param1:*) : void
- {
- m_userData = param1;
- }
- }
- }
-